// unknown 是更加安全的 any 类型
/* let num: unknown = 88
num = 'abc'
num() // error: 不能调用方法
console.log(num.length) // error: 不能访问属性 */

// !unknown 往往配合类型收窄（把宽泛的类型收缩为更加具体的类型）一起使用
let num: unknown = 'abc'
// 可以使用 typeof 进行类型收窄
if (typeof num === 'string') {
  console.log(num.length)
}
if (typeof num === 'function') {
  num()
}

let str: unknown = 'abc'
// 类型断言也是类型收窄的一种方式
const l = (str as string).length

export { }
